package com.japp.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.japp.base.BaseMapper;
import com.japp.sys.bean.RoleBean;
import com.japp.sys.bean.SelectBean;

public interface RoleMapper extends BaseMapper<RoleBean> {

	/**
	 * 查询所有角色
	 * @return
	 */
	List<RoleBean> queryRoleAll();
	/**
	 * 查询角色（ID）
	 * @return
	 */
	RoleBean findRoleById(@Param("id")int id);
	/**
	 * 更新角色
	 * @return
	 */
	int updateRole(@Param("role")RoleBean role);
	/**
	 * 添加角色
	 * @return
	 */
	int insertRole(@Param("role")RoleBean role);
	/**
	 * 添加权限
	 * @param roleId
	 * @param keys
	 * @return
	 */
	int insertRoleInfo(@Param("roleId")int roleId,@Param("keys")String[] keys);

	/**
	 * 删除角色
	 * @return
	 */
	int deleteRoleById(@Param("keys")String[] keys);

	/**
	 * 删除角色权限
	 * @return
	 */
	int deleteRoleInfoById(@Param("roleId")int roleId);
	/**
	 * 查询下拉
	 * @return
	 */
	List<SelectBean> queryRoleSelectAll();
	
}
